package com.qdlc.p2p.dal.dao;

import java.util.List;

import com.qdlc.p2p.dal.common.dao.BaseDao;
import com.qdlc.p2p.dal.dto.AdditionalFlowRepayPlan;

/**
 * 项目待还计划DAO接口
 * @author wjx
 * @version 2.0
 * @since 2015年05月15日 11时43分26秒
 */
public interface AdditionalFlowRepayPlanDao extends BaseDao<AdditionalFlowRepayPlan> {

    /**
     * 查询项目待还计划
     * 
     * @param id 主键ID
     * @return项目待还计划实体
     */
    AdditionalFlowRepayPlan getAdditionalFlowRepayPlanById(long id);
    
    /**
     * 查询所有为总条数
     * @param projectId
     * @return
     */
    int getAllWaitRepay(long projectId);
    
    
    /**
     * 当天待还的记录
     * @return
     */
    List<AdditionalFlowRepayPlan> allWaitRepayPlan();
    
    /**
     * 根据项目id查询还款计划
     * @param pid
     * @return
     */
    List<AdditionalFlowRepayPlan> getRepayByPid(long pid);
    
    void updateRepayPlan(AdditionalFlowRepayPlan plan);
}
